#ifndef VARIABLE_H_
#define VARIABLE_H_

#include "../global.h"
#include "../constants.h"
#include "../string/string.h"
#include "../data_structure/linked_list.h"

/* Tipo variável */
typedef struct
{
    string *name; /* Nome da variável */
    string *value; /* Valor da variável */
} variable;

/* Cria uma nova variável */
variable *variable_new();
/* Deleta uma variável */
void variable_delete(void *var);
/* Adiciona uma nova variável */
void variable_add(string *name, string *value);
/* Retorna o valor de uma variável */
string *variable_get(string *name);

#endif /* VARIABLE_H_ */
